package com.lc.protocol;

/**
 * Created by zhou-yb on 16/10/15.
 */

public interface ITransmitHandler {
    /**
     * 基于IWriteHandler的通信接口
     * @param data 需要发送的数据
     * @param datalen 需要发送的数据长度
     * @param timeoutMs 当次发送的最大超时时间(ms)
     * @return 返回是否发送成功
     */
    boolean OnWrite(byte[] data, int datalen, int timeoutMs);

    /**
     * 基于IReadHandler的通信接口
     * @param data 接收到的数据
     * @param datalen [0] 接收到的数据长度
     * @param timeoutMs 当次接收数据的最大超时时间(ms)
     * @return 返回是否接收到数据
     */
    boolean OnRead(byte[] data, int[] datalen, int timeoutMs);
}
